# 串口调试工具项目配置文件
# 定义项目使用的Qt模块、源文件和构建选项

# 添加核心Qt模块，包括core（核心功能）、gui（图形界面）和serialport（串口通信）
QT       += core gui serialport

# 当Qt主版本号大于4时，添加widgets模块（Qt 5及以上版本需要）
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

# 设置目标可执行文件名
TARGET = uarttool
# 设置项目模板为应用程序
TEMPLATE = app

# 指定源文件列表
SOURCES += \
    ./code/src/main.cpp \
    ./code/src/mainwindow.cpp \
    ./code/src/serial_manager.cpp \
    ./code/src/data_io.cpp \
    ./code/src/settings_manager.cpp \
    ./code/src/utils.cpp

# 指定头文件列表
HEADERS += \
    ./code/inc/mainwindow.h \
    ./code/inc/serial_manager.h \
    ./code/inc/data_io.h \
    ./code/inc/settings_manager.h \
    ./code/inc/utils.h

# 指定UI表单文件列表
FORMS += \
    code/ui/mainwindow.ui

# 启用C++17标准支持
CONFIG += c++17

# 基础构建配置，避免可能的兼容性问题

# 设置文件路径
INCLUDEPATH += $$PWD/code/inc
UI_DIR = $$OUT_PWD/ui
MOC_DIR = $$PWD/build/moc
OBJECTS_DIR = $$PWD/build/obj
RCC_DIR = $$PWD/build/rcc
